home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1996 February / EnigmA AMIGA RUN 04 (1996)(G.R. Edizioni)(IT)[!][issue 1996-02][Skylink CD III].iso / earcd / midi / mdtls125.lha / ModUtils.doc < prev    next >
Text File  |  1995-11-06  |  26KB  |  626 lines

  1.         |\    /|  ___   ___   |   | _____         ____
  2.         | \  / | /   \ |   \  |   |   |   | |    (
  3.         |  \/  |(     )|    ) |   |   |   | |     ¯-_
  4.         |      | \___/ |___/  \___/   |   | |___ ____)
  5.  
  6.         by Ben Hutchings  release 1.25  14 August 1995
  7.  
  8.            ModPlay 2.8 · ModRip 1.1 · ModAlloc 1.3
  9.                MakeRipperDisk 1.0 · ModWipe 1.0
  10.  
  11.  
  12.   LEGAL INFORMATION
  13.  
  14.   All trademarks referred  to herein are the properties  of their respective
  15.   owners.
  16.  
  17.   DISTRIBUTION
  18.  
  19.   The contents of the 'ModUtils' package are the files:
  20.  
  21.       Install ModUtils    Install ModUtils.info
  22.       Install ReqTools    Install ReqTools.info
  23.       MakeRipperDisk      MakeRipperDisk.info
  24.       ModAlloc            ModAlloc.info
  25.       ModPlay             ModPlay.info
  26.       ModRip              ModRip.info
  27.       ModUtils.doc        ModUtils.doc.info
  28.       ModUtils.guide      ModUtils.guide.info
  29.       ModWipe             ModWipe.info
  30.  
  31.   These files  are all copyright  © Ben Hutchings  1995. They may  freely be
  32.   distributed provided
  33.  
  34.   (i)   no  charge  is  made  for  this  above  the  costs  of  duplication,
  35.     distribution and the media used,
  36.   (ii)  all the aforementioned files are distributed together, and
  37.   (iii) none  of  the  aforementioned  files  are altered,  except,  if  the
  38.     distributor  so wishes, by  converting them  into a  compressed form
  39.     from which they can be retrieved unaltered.
  40.  
  41.   Software released under these conditions is often known as Freeware.
  42.  
  43.   The file 'reqtools.library'  is intended to be included  with this package
  44.   but I do  not hold the copyright to  this file and so I have  no right nor
  45.   intention to restrict its use or distribution.
  46.  
  47.   DISCLAIMER
  48.  
  49.   This software and documentation is provided 'as-is' without representation
  50.   or  warranty of  any kind,  either express  or implied,  including without
  51.   limitation, any representations or  endorsements regarding the use of, the
  52.   results of,  or the performance  of the information,  its appropriateness,
  53.   accuracy, reliability,  or currentness; the entire  risk as to  the use of
  54.   this information is assumed by the user.
  55.  
  56.   In  no  event  shall  I  be  liable for  any  damages,  direct,  indirect,
  57.   incidental or consequential, resulting from any defect in the information,
  58.   even if I have been advised of the possibility of such damages.
  59.  
  60.   THIRD PARTY COPYRIGHT
  61.  
  62.   I neither condone nor authorise  the use of my software, specifically, the
  63.   program 'ModRip',  for the illegal reproduction of  copyright material. It
  64.   is illegal to  make copies, even for your own  use, of copyright material,
  65.   without the express permission of  the copyright owner, or as permitted by
  66.   the license thereof.
  67.  
  68.  
  69.   INTRODUCTION
  70.  
  71.   If  you aren't  familiar with  music modules,  you should  first  read the
  72.   section which explains a bit about them.
  73.  
  74.   If you  are familiar with the ModUtils  package, you may want  to read the
  75.   release history for a summary of changes.
  76.  
  77.   The ModUtils package consists of a  module player - ModPlay - and a module
  78.   ripper - ModRip - plus a few extra bits of software to support them.
  79.  
  80.   I  wrote  these  programs   after  finding  my  existing  module  software
  81.   inadequate and out-dated. I hope you find them as useful as I have. If you
  82.   find these inadequate or out-dated then I'm very sorry!
  83.  
  84.  
  85.   MODUTILS HISTORY
  86.  
  87.   release 1.25, 14 August 1995
  88.  
  89.       ModPlay 2.8, ModRip 1.1, ModAlloc 1.3, MakeRipperDisk 1.0, ModWipe 1.0
  90.  
  91.   release 1.24, 1 August 1995
  92.  
  93.       ModPlay 2.7, ModRip 1.1, ModAlloc 1.3, MakeRipperDisk 1.0, ModWipe 1.0
  94.       You may notice  that ModAlloc seems to have  jumped straight from v1.0
  95.       to v1.3. This is because the version included in previous releases was
  96.       actually v1.2 (see ModAlloc history).
  97.  
  98.   release 1.23, July 1995
  99.  
  100.       ModPlay 2.7, ModRip 1.1, ModAlloc 1.2, MakeRipperDisk 1.0, ModWipe 1.0
  101.  
  102.   release 1.22, June 1995
  103.  
  104.       ModPlay 2.6, ModRip 1.1, ModAlloc 1.2, MakeRipperDisk 1.0, ModWipe 1.0
  105.  
  106.   release 1.21, May 1995
  107.  
  108.       ModPlay 2.5, ModRip 1.1, ModAlloc 1.2, MakeRipperDisk 1.0, ModWipe 1.0
  109.     · Improved documentation,  thanks partly to a text  formatting program I
  110.       just wrote.
  111.  
  112.   release 1.2, May 1995
  113.  
  114.       ModPlay 2.4, ModRip 1.1, ModAlloc 1.2, MakeRipperDisk 1.0, ModWipe 1.0
  115.  
  116.   release 1.1, November 1994
  117.  
  118.       ModPlay 2.3  & 1.0, ModRip  1.0, ModAlloc 1.2, InstallBB  1.0, ModWipe
  119.       1.0
  120.  
  121.   release 1.0, October 1994
  122.  
  123.       ModPlay 2.2  & 1.0, ModRip  1.0, ModAlloc 1.2, InstallBB  1.0, ModWipe
  124.       1.0
  125.  
  126.  
  127.   ABOUT MODULES
  128.  
  129.   Music modules are files containing  descriptions of one or more sounds and
  130.   a  list of  notes  and effects  to play  with  them. One  of the  earliest
  131.   programs to produce music  modules was Soundtracker, which produced simple
  132.   files  containing sampled  waveforms  (that is,  digital  records of  real
  133.   instruments and noises) plus a number  of blocks of note codes, and a list
  134.   defining  the order  they should  be played  in (so  that blocks  could be
  135.   repeated).
  136.  
  137.   Then a program  called Noisetracker was released which  had added features
  138.   and used  roughly the same file format,  so that it could  read in modules
  139.   produced by Soundtracker. Since  then numerous improved versions have been
  140.   produced  and Soundtracker has  been replaced  by Protracker.  Despite all
  141.   these  changes the file  format has  remained the  same except  that extra
  142.   codes  for the  new musical  effects have  been added.  So there  are huge
  143.   numbers of modules  out there which can all be handled  by the same player
  144.   program. Not  only this,  but the  same file format  is also  supported by
  145.   software  on the  PC and  Archimedes, and  maybe some  other  computers. A
  146.   friend of  mine has hundreds of modules  of this type on  PC CD-ROM. Using
  147.   DOS2DOS, MessyDOS, or CrossDOS then you  will be able to use these modules
  148.   as well as those on normal Amiga disks!
  149.  
  150.   Many demos and games use  Soundtracker or compatible modules because it is
  151.   much  easier to  use a  standard program  to make  music than  to  write a
  152.   special routine  for each tune. So  if you can  get the module out  of the
  153.   game (a process known as 'ripping')  then you can listen to your favourite
  154.   game tunes  while doing something  else like word-processing or  writing a
  155.   program. However, please note the legal implications of this.
  156.  
  157.   The limitation  of ripping is  this: unless you  have an Action  Replay or
  158.   similar cartridge, you can't actually stop the game while it's running and
  159.   rip out  data without disturbing  anything. Nevertheless, I have  found my
  160.   ripper software to be very effective.
  161.  
  162.   Included in  this package  are a module  player -  ModPlay - and  a module
  163.   ripper - ModRip - plus a few extra bits of software to support them.
  164.  
  165.  
  166.   INSTALLATION
  167.  
  168.   You do not need  to install any of the programs in  order to use them, but
  169.   you may find it useful to do so if you have a hard drive.
  170.  
  171.   If  you have  Commodore's Installer  program,  all you  need to  do is  to
  172.   double-click the 'Install ModUtils'  icon then follow the instructions you
  173.   are given.  If you aren't  sure whether you  have the program,  there's no
  174.   harm in trying this anyway.
  175.  
  176.   If you  don't have Installer, then you  will have to copy  the programs to
  177.   your hard drive by dragging their icons or by using the Shell. (To install
  178.   all the  programs you  can simply  drag the drawer  icon.) If  you install
  179.   ModPlay  individually, manually,  please refer  to the  section concerning
  180.   reqtools.library, which is required to provide full functionality.
  181.  
  182.  
  183.   REQTOOLS
  184.  
  185.   Reqtools.library  is  a  set  of  programmers' routines  created  by  Nico
  186.   François for use  on the Amiga. ModPlay uses it  to create file requesters
  187.   and  error requesters,  so you  should have  it installed  on  your system
  188.   before using ModPlay.
  189.  
  190.   If you use  the 'Install ModUtils' icon to install  ModPlay then this will
  191.   be done automatically. Otherwise, you  should first check whether you have
  192.   a copy of reqtools.library by running  ModPlay to see whether it works. If
  193.   it produces an error, then you should install ReqTools on your system disk
  194.   or  partition  by  double-clicking  the  'Install ReqTools'  icon  on  the
  195.   Workbench.
  196.  
  197.   Note that reqtools.library is copyright © Nico François.
  198.  
  199.  
  200.   MODPLAY
  201.  
  202.   Those familiar with  ModPlay might want to read the  release history for a
  203.   summary of changes.
  204.  
  205.   ModPlay is a simple module player based on the Protracker playroutine. The
  206.   advantages it has over other module players are these:
  207.  
  208.   · It's very small.
  209.   · It can be made resident in memory for Shell use.
  210.   · It can stop music automatically instead of looping.
  211.   · It uses ReqTools (thanks to Nico François).
  212.   · It uses reliable CIA timing  so the speed is correct whatever screenmode
  213.     you are using.
  214.   · You can stop or change  the music being played simply by running ModPlay
  215.     again.
  216.  
  217.   One of the reasons I had for writing this was for use in disk magazines (I
  218.   was hoping to produce one myself  but that will have to wait). Although it
  219.   can  be run  from  Workbench, ModPlay  is  designed for  control by  Shell
  220.   commands and especially by scripts.
  221.  
  222.   Note  that you must  have reqtools.library  version 38  or better  in your
  223.   LIBS: directory  if you want to  run it from  the Workbench or use  a file
  224.   requester to select music modules.
  225.  
  226.  
  227.   Shell usage:
  228.   ¯¯¯¯¯¯¯¯¯¯¯¯
  229.   For  full functionality  from  a  Shell under  1.3,  ModPlay requires  the
  230.   arp.library. If arp.library  is not available, ModPlay will  only play one
  231.   named module or  display a requester. All text  following the command name
  232.   and the space after it will be regarded as a filename, though for the sake
  233.   of compatibility  any quotes  around the filename  will be ignored.  If no
  234.   arguments are given a requester will appear.
  235.  
  236.   To start playing a module, or to change some music already playing, type
  237.  
  238.       ModPlay <file> [LOOP]
  239.  
  240.   where  <file>  represents the  filename  of the  module,  and  LOOP is  an
  241.   optional switch. Multiple  files can be supplied, and  they will be played
  242.   in the order specified. If a  single file is specified and the LOOP switch
  243.   is used, the file  will be played in a loop until  it is stopped manually.
  244.   If  the LOOP switch  is used  with more  than one  file, ModPlay  will run
  245.   through the sequence of files repeatedly until it is stopped manually.
  246.  
  247.   To stop the music prematurely, or to stop a looping piece of music, type
  248.  
  249.       ModPlay STOP
  250.  
  251.   To use a file requester to start/stop music, just type
  252.  
  253.       ModPlay
  254.  
  255.   then pick a module or click Cancel to stop. The requester will keep coming
  256.   back when each piece of music finishes, until you click Cancel.
  257.  
  258.   You  can  also  stop a  single  module  by  pressing  Ctrl-C, or  you  can
  259.   completely exit the program by pressing Ctrl-D.
  260.  
  261.   If you  intend to use  ModPlay in a  script, please see the  separate note
  262.   concerning this.
  263.  
  264.  
  265.   Workbench usage:
  266.   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  267.   There are three possible ways to start ModPlay from the Workbench.
  268.  
  269.   1. If your  modules are saved with  icons, you can set  their default tool
  270.      (using  the   Workbench  'Information'  function)   to  something  like
  271.      'Work:ModUtils/ModPlay'  (this setting  would  be correct  if you  have
  272.      installed  ModUtils  on a  partition  called  'Work').  Then, when  you
  273.      double-click them, ModPlay will be loaded and will then play them.
  274.   2. If  your modules have  icons, you  can use  extended selection  to play
  275.      them. What  this means is, select  the first one, then  hold down Shift
  276.      and  select any  others, then  (keeping Shift  held  down) double-click
  277.      ModPlay's icon.
  278.   3. Double-click the ModPlay icon. A file requester will appear. Select the
  279.      drawer your modules are stored in. Then select a module and click OK.
  280.      The requester will re-appear when the module(s) stop. You can then stop
  281.      by  clicking Cancel  or  select a  module  or modules  again  to go  on
  282.      playing.
  283.  
  284.   You can stop a module before  its natural end by starting ModPlay from its
  285.   icon and clicking Cancel.
  286.  
  287.  
  288.   NOTE: USING MODPLAY IN SCRIPTS
  289.  
  290.   If you use  ModPlay in a script  for a disk magazine or  similar, you will
  291.   need to run  ModPlay in 'background' with the Run command.  If you want to
  292.   put something like
  293.  
  294.       ModPlay intro.mod
  295.  
  296.   in a startup-sequence, e.g.
  297.  
  298.       Echo "Welcome to XYZ disk magazine issue #5!"
  299.       ModPlay intro.mod
  300.       LoadWB
  301.       EndCLI >NIL:
  302.  
  303.   you will actually need to use the command
  304.  
  305.       Run >NIL: <NIL: ModPlay >NIL: <NIL: intro.mod
  306.  
  307.   otherwise the  Shell window will  just stay on  the screen and  do nothing
  308.   until the music finishes.
  309.  
  310.   If ModPlay is asked to STOP and there isn't actually any music playing, it
  311.   will return code 5 (WARN) in case you want your script to check for this.
  312.   Obviously if something else goes wrong it will return code 20 (FAIL) which
  313.   will terminate  your script  unless you use  the Failat command  (see your
  314.   Commodore manual for details) to prevent this.
  315.  
  316.  
  317.   MODPLAY HISTORY
  318.  
  319.   version 2.8, 14 August 1995
  320.  
  321.     · Double-quotes are now  handled consistently even in the  absence of OS
  322.       2.0+  and arp.library.  I felt  that the  approach introduced  in v2.4
  323.       seriously  damaged the  program's compatibility  in  automated systems
  324.       e.g. scripts.
  325.     · Really fixed  library opening - now  the LIBS: directory  is looked in
  326.       first,  followed by  the  current directory  (CLI)  or tool  directory
  327.       (Workbench).
  328.  
  329.   version 2.7, 31 July 1995
  330.  
  331.     · There was a  really stupid bug introduced in v2.5  which meant that if
  332.       you started one  copy of ModPlay with a requester,  then tried to play
  333.       something with a second copy, not  only would the second copy stop the
  334.       first (as expected) but the first would then stop the second (whoops!)
  335.       Fixed.
  336.  
  337.   version 2.6, 16 June 1995
  338.  
  339.     · Fixed  a  couple  of  bugs  I  rather  stupidly  introduced  into  the
  340.       playroutine. Songs with arpeggios in will no longer crash now!
  341.     · If the loop switch is used  with multiple files, the sequence of files
  342.       will be looped rather than each individual file.
  343.     · Fixed a small  bug in the library opening  which probably never caused
  344.       any trouble.
  345.     · I got  fed up with  the pickiness over  module size, so now  any extra
  346.       bytes on the end of a module will just be ignored.
  347.  
  348.   version 2.5, 30 May 1995
  349.  
  350.     · Put back the code to open  libraries in the current directory (as used
  351.       in version 1.0).
  352.     · If ARP command  line parsing fails, the ARP error  message is now used
  353.       instead of unhelpfully reporting 'unknown error'.
  354.     · Rewrote some  of the  C code in  assembler to  save on code  size, and
  355.       removed  a few  bits of  code which  never actually  got  called. Also
  356.       optimised the playroutine a bit more.
  357.     · Requester now  no longer re-appears  if instructed to stop  by another
  358.       copy of ModPlay (this bug only appeared in v2.4!)
  359.     · Under OS 1.x you  can now play one module or use  a requester from the
  360.       CLI without arp.library (as was possible before v2.4!)
  361.     · A  potentially nasty  bug  introduced into  the  playroutine has  been
  362.       removed. I don't think it would ever have caused any problems though.
  363.  
  364.   version 2.4, 11 May 1995
  365.  
  366.     ·  Unified  the  two versions  for  OS  1.x  and  OS  2.0+, so  all  the
  367.       improvements made  since version 1.0  can now be enjoyed  by everyone.
  368.       Actually, version  1.0, which was first released  as ModPlay13, didn't
  369.       work at all (reported by  Alan Pfeil). Strangely, the preliminary v1.0
  370.       I made  two days earlier, which  I myself still had  installed, did. I
  371.       can't find an explanation for any of this strangeness.
  372.     · Arp.library is  now required for Shell use under OS  1.x (but see note
  373.       for v2.5)
  374.     · Reqtools.library  is not  opened unless and  until any  requesters are
  375.       required  (suggested  by Alan  Pfeil).  This  means  that if  no  user
  376.       intervention is required (e.g. you  are putting ModPlay in a script on
  377.       a self-booting disk), reqtools.library does not need to be available.
  378.  
  379.   version 2.3, November 1994
  380.  
  381.     · Fixed a  bug in the code for changing directories  - the program often
  382.       (usually?) failed inexplicably if started from the Workbench.
  383.  
  384.   version 2.2, September 1994
  385.  
  386.       First public release.
  387.  
  388.   versions 2.0-2.1, 1994
  389.  
  390.       Not released.
  391.  
  392.   version 1.0, 1993
  393.  
  394.       Released along with v2.2 in ModUtils r1.0, as ModPlay13.
  395.  
  396.  
  397.   MODRIP
  398.  
  399.   Those familiar  with ModRip might want  to read the release  history for a
  400.   summary of changes.
  401.  
  402.   ModRip  is a  simple module  ripper.  This means  that it  is designed  to
  403.   identify any Soundtracker or compatible modules in memory, calculate their
  404.   size, and save them to disk.
  405.  
  406.   Despite  this apparently  rather dodgy  mode  of operation,  it should  be
  407.   completely system-legal as  it only reads memory within  the bounds of the
  408.   memory blocks listed as public memory. This will cause problems if you try
  409.   running  the  program 'Mungwall'  at  the same  time.  It  may also  cause
  410.   problems with  'Enforcer' but I don't  know since I'm not  quite sure what
  411.   Enforcer does. If so, please tell me.
  412.  
  413.   It isn't 100% reliable as most games and demos bypass the operating system
  414.   and so  are liable to  have their data  corrupted (i.e. destroyed)  in the
  415.   period between  exiting the  program and running  ModRip. Also  some games
  416.   intercept  resets and  clear  their  data in  memory  to prevent  ripping.
  417.   Besides which, not  all game music will be  stored in Soundtracker format.
  418.   Note that  I have also  produced a  ripper for MED  modules as part  of my
  419.   MEDUtils package, which may accompany this.
  420.  
  421.   The   effectiveness  of  ModRip   can  be   improved  using   ModAlloc  or
  422.   MakeRipperDisk.
  423.  
  424.   Please note that ripping is not always legal.
  425.  
  426.  
  427.   Shell usage:
  428.   ¯¯¯¯¯¯¯¯¯¯¯¯
  429.   To begin searching for modules, type
  430.  
  431.       ModRip
  432.  
  433.   and  wait. When  a module  is found,  brief information  about it  will be
  434.   displayed in the window. If this  is gibberish then don't bother saving it
  435.   - most  modules contain  some meaningful  text which you  will be  able to
  436.   read.   To    save   the   module,    type   in   a   filename    -   e.g.
  437.   DF0:NiceRayTracedDemoTune  - and  press  Return. To  skip  it, just  press
  438.   Return.
  439.  
  440.   When the search is finished, a Shell prompt will reappear.
  441.  
  442.  
  443.   Workbench usage:
  444.   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  445.   Double-click the ModRip icon.
  446.   When a module is found, brief  information about it will be displayed in a
  447.   window. If  this is  gibberish then don't  bother saving it!  Most modules
  448.   contain  meaningful text  which you  will  be able  to read.  To save  the
  449.   module, type  in a filename  - e.g. DF0:NiceRayTracedDemoTune -  and press
  450.   Return. To skip it, just press Return.
  451.  
  452.   When the search is finished, the window will disappear.
  453.  
  454.  
  455.   MODRIP HISTORY
  456.  
  457.   version 1.1, May 1995
  458.  
  459.     · Although ModRip  never used any OS 2.0  functions, the mode previously
  460.       used to open an output window when ModRip is started from Workbench is
  461.       not supported by OS 1.x!  This made the window close immediately. This
  462.       has been fixed.
  463.  
  464.   version 1.0, August 1994
  465.  
  466.       First public release.
  467.  
  468.  
  469.   MODALLOC
  470.  
  471.   Those familiar with ModAlloc might want  to read the release history for a
  472.   summary of changes.
  473.  
  474.   This program installs  a special 'KickTag' which is  run immediately after
  475.   any reset.  The KickTag code will  find any Tracker modules  in memory and
  476.   allocate the memory they use so that they are protected from being written
  477.   over. This means  that you can rip many modules  which you might otherwise
  478.   not be able to.
  479.  
  480.   To  run it,  simply double-click  the ModAlloc  icon or  use the  Shell. A
  481.   message will appear telling you to  reboot when ready. This means that you
  482.   can now run whatever program/game/demo you  want to rip music out of, then
  483.   reset the computer when the music you want is playing.
  484.   Once ModAlloc has been run, every time you reset, the screen will start to
  485.   strobe slowly.  At this point  you should press  the LEFT mouse  button to
  486.   start searching for  modules or the RIGHT mouse button  to bypass this and
  487.   reboot normally.
  488.  
  489.   If you press the left button, the screen will immediately turn red. If and
  490.   when a  module is found it  will turn blue until  it finds the  end of the
  491.   module, when it will briefly  flash yellow. This may happen several times.
  492.   Be  patient! The  process should  take  a maximum  of 5  seconds for  each
  493.   megabyte of memory switched on; if it takes much longer than this, you can
  494.   press the RIGHT mouse button to exit.
  495.   Once the  procedure has finished  or you press  the right mouse  button to
  496.   exit, the computer will boot up as  normal. You can then run ModRip to rip
  497.   the modules as described above.
  498.  
  499.   Note that  some programs  may completely tear  down the  operating system,
  500.   which  means the  'KickTag' code  will  no longer  be found  and will  not
  501.   operate when you reset. In this case you should use MakeRipperDisk.
  502.  
  503.  
  504.   MODALLOC HISTORY
  505.  
  506.   version 1.3, August 1995
  507.  
  508.     · It works!  And it's  also faster and  more reliable than  the original
  509.       version.
  510.  
  511.   version 1.2, August 1994
  512.  
  513.     · Erm, don't know what improvements I  was trying to make here. This was
  514.       the first released version. Unfortunately, it didn't work.
  515.  
  516.   version 1.1, July 1994
  517.  
  518.     · Some improvements on v1.0, I guess. I can't remember that far back.
  519.  
  520.   version 1.0, July 1994
  521.  
  522.       First version.
  523.  
  524.  
  525.   MAKERIPPERDISK
  526.  
  527.   This program makes  a special bootable disk which  should provide the best
  528.   environment for ripping modules.
  529.  
  530.   Just find a blank disk (no need to format it) and run the 'MakeRipperDisk'
  531.   program either  from the Shell  or by double-clicking its  Workbench icon.
  532.   Then,  when you  are asked  to, insert  the blank  disk and  press Return.
  533.   Within about a  minute your disk (which will now  be called 'ModRip') will
  534.   be ready. I  should mention that the counter  for the formatting procedure
  535.   counts  tracks  and not  cylinders,  so  it will  count  up  to  159 on  a
  536.   double-density disk or 319 on a high-density disk. Do not be alarmed! Note
  537.   that I  cannot test the program with  high-density disks so I  do not know
  538.   for sure  whether it will work correctly  with them; please tell  me if it
  539.   doesn't.
  540.  
  541.   To use the ripper disk, first turn off all unneeded drives, then reset the
  542.   computer and run the program/game/demo you  want to rip music out of. Then
  543.   reset again and  quickly insert the ripper disk in  the internal drive (do
  544.   NOT wait for the nice picture of a disk to appear!). The screen will start
  545.   to strobe slowly. At this point  you should press the LEFT mouse button to
  546.   start searching for modules. The screen  will then turn red. If and when a
  547.   module is found  it will turn blue  until it finds the end  of the module,
  548.   when  it will  briefly flash  yellow. This  may happen  several  times. Be
  549.   patient!
  550.  
  551.   The process should take a maximum of 5 seconds for each megabyte of memory
  552.   switched on;  if it takes much longer  than this, you can  press the RIGHT
  553.   mouse button  to exit. Once  the procedure has  finished or you  press the
  554.   right mouse button to exit, the computer will boot up as normal and ModRip
  555.   will load. There will  be plenty of space on the disk  to save any modules
  556.   which are found.
  557.  
  558.  
  559.   MODWIPE
  560.  
  561.   This tiny  utility just wipes out any  modules in memory so  that they are
  562.   invisible to  ModAlloc and the  ripper disks made with  MakeRipperDisk and
  563.   won't take up any valuable memory. It will then reboot, freeing all memory
  564.   and allowing you to restart with all your memory available.
  565.  
  566.   It will take a little while before it resets to check all through memory -
  567.   a maximum  of 5 seconds  for each megabyte  of memory switched  on. During
  568.   this time nothing will seem to be happening - this is normal.
  569.  
  570.   WARNING: Before  running ModWipe you should  ensure that any  data you are
  571.   working  on is  saved  to disk,  and  that all  disk  access has  stopped.
  572.   Otherwise you could lose your work or worse still corrupt a disk!
  573.  
  574.   Shell Usage:
  575.   ¯¯¯¯¯¯¯¯¯¯¯¯
  576.       ModWipe
  577.  
  578.   Workbench usage:
  579.   ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  580.       Double-click the ModWipe icon.
  581.  
  582.  
  583.   ACKNOWLEDGEMENTS
  584.  
  585.   I  owe the  main  player routine  mainly  to Lars  'Zap'  Hamre and  Amiga
  586.   Freelancers -  and if  you're out there  somewhere, please, please,  can I
  587.   have a well-commented up-to-date routine  because this one dates from 1991
  588.   and I had  to spend months hacking  at it just so that  I could understand
  589.   it, after which it needed a number of enhancements to handle the modules I
  590.   threw at it.  Mind you, I'm not much good at  writing in assembly language
  591.   anyway and custom hardware was a complete mystery to me before I read this
  592.   code.
  593.  
  594.   Thanks   to  Nico   François  for   reqtools.library  and   its  excellent
  595.   documentation, which is, like the library itself, freeware.
  596.  
  597.   I must also thank Alan Pfeil of ICPUG for drawing my attention to a number
  598.   of serious bugs in earlier versions of ModPlay.
  599.  
  600.                //
  601.   Finally, thanks to \X/ Amiga for being the best.
  602.  
  603.  
  604.   HOW AND WHY TO CONTACT ME
  605.  
  606.   Please write to  me if you have any comments,  suggestions, bug reports or
  607.   programming hints to make. I would especially like to hear from anyone who
  608.   can supply
  609.      · some 'official' tracker specifications
  610.   or · a  new  playroutine (I  am  currently  using  a modified  version  of
  611.        Protracker 1.1B VBlank)
  612.   or · any reports of Enforcer hits (well I don't exactly want to hear these
  613.        but if there is a problem I ought to know)
  614.  
  615.   Snail mail:
  616.                   Ben Hutchings
  617.                   43 Harrison Close
  618.                   Reigate
  619.                   Surrey RH2 7HS
  620.                   ENGLAND
  621.  
  622.           E-mail (Internet): benjamin.hutchings@worc.ox.ac.uk
  623.  
  624.   For up-to-date information on ModUtils and other software by me see my web
  625.             page: http://sable.ox.ac.uk/~worc0223
  626.